package cn.agiledata.bank.linkbank.logic;

import cn.agiledata.bank.linkbank.exception.LinkBankException;

/**
 * 可生成数字签名的
 * 
 * @author maxianbo
 * 
 */
public interface DigitalSignGeneratable extends CryptoKeyValidator {
    /**
     * 根据指定密钥，生成数字签名，并保存在对象内部
     * 
     * @param cryptoKey
     *            密钥
     * @return 生成的数字签名
     * @throws LinkBankException
     *             如果生成过程出现不可预期的异常
     */
    public String generateDigitalSign(String cryptoKey)
            throws LinkBankException;
}
